let fs = require("fs");

// 同步读文件
let readSyncData = fs.readFileSync("readMe.txt", "utf-8");

// 只要是异步操作都要有回调函数
fs.readFile("readMe.txt", "utf-8", (err, data) => {
    console.log("异步读文件\n\t我读出的数据是:", data);
})

let writeData = "我fs.js在给你writeMe.txt写数据。。。"
fs.writeFile("./writeMe.txt", writeData, (err) => {
    console.log("异步写文件完成");
    console.log(err);
})
console.log("同步读文件, 读出的内容是",readSyncData);

// node 执行javascript代码是单线程的， 是一句一句的执行代码，但当
// 执行到 有异步操作的时候，主线程就把他挂载上，之后就继续往下执行代码，
// 具体哪个时候执行也不清楚， 当主线程执行完了就可以再来执行这个异步的代码
